iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

JavaScript 30天 跟著一起做一遍!!!系列 第 18

[Day18] Tally String Times with Reduce

  • 分享至 

  • xImage
  •  

[Day18] Tally String Times with Reduce

需要用到的技巧與練習目標

  1. Array.form
  2. map
  3. split
  4. parseFloat
  5. reduce
  6. Math.floor
  7. %

const timeNodes = Array.from(document.querySelectorAll('[data-time]'))

const seconds = timeNodes
.map(node => node.dataset.time)
.map(timeCode =>{
    const [time, sec] = timeCode.split(':').map(parseFloat);
    return (min * 60) + secs;
})
.reduce((total.vidSecond) => total + vidSeconds);

let secondsLeft = seconds;
const hours = Math.floor(secondsLeft / 3600);
secondsLeft = secondsLeft % 3600;

const mins = Math.floor(secondLeft / 60);
secondsLeft = secondsLeft % 60;

console.log( hours, mins, secondLeft);


上一篇
[Day17] Sorting Band Names without articles
下一篇
[Day18] Unreal Webcam Fun
系列文
JavaScript 30天 跟著一起做一遍!!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言